﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000348 RID: 840
	public class TSelectDistinct : TParseTreeNode
	{
		// Token: 0x06002259 RID: 8793 RVA: 0x003351B0 File Offset: 0x003333B0
		public void setDistinctType(int dt)
		{
			this.distinctType = dt;
		}

		// Token: 0x1700070A RID: 1802
		// (get) Token: 0x0600225A RID: 8794 RVA: 0x003351B9 File Offset: 0x003333B9
		// (set) Token: 0x0600225B RID: 8795 RVA: 0x003351C1 File Offset: 0x003333C1
		public EUniqueRowFilterType UniqueRowFilter
		{
			get
			{
				return this._uniqueRowFilter;
			}
			set
			{
				this._uniqueRowFilter = value;
			}
		}

		// Token: 0x1700070B RID: 1803
		// (get) Token: 0x0600225C RID: 8796 RVA: 0x003351CA File Offset: 0x003333CA
		// (set) Token: 0x0600225D RID: 8797 RVA: 0x003351D2 File Offset: 0x003333D2
		public virtual TExpressionList ExpressionList
		{
			get
			{
				return this.expressionList;
			}
			set
			{
				this.expressionList = value;
			}
		}

		// Token: 0x1700070C RID: 1804
		// (get) Token: 0x0600225F RID: 8799 RVA: 0x003351E4 File Offset: 0x003333E4
		// (set) Token: 0x0600225E RID: 8798 RVA: 0x003351DB File Offset: 0x003333DB
		public virtual int DistinctType
		{
			get
			{
				return this.distinctType;
			}
			set
			{
				this.distinctType = value;
			}
		}

		// Token: 0x06002260 RID: 8800 RVA: 0x003351EC File Offset: 0x003333EC
		public override void init(object arg1)
		{
			this.expressionList = (TExpressionList)arg1;
		}

		// Token: 0x06002261 RID: 8801 RVA: 0x003351FA File Offset: 0x003333FA
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06002262 RID: 8802 RVA: 0x0033520A File Offset: 0x0033340A
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001AE7 RID: 6887
		private int distinctType;

		// Token: 0x04001AE8 RID: 6888
		private EUniqueRowFilterType _uniqueRowFilter;

		// Token: 0x04001AE9 RID: 6889
		private TExpressionList expressionList;
	}
}
